var GuVo = {
	getNowPrice: function(code, callBack) {
		getNowVal(code).then(res => {

			callBack(getNowVo(code, res));
		})
	},
	getNowVo: function(code, res) {
		//解析實體
		try {
			res.data[code].qt[code]
		} catch (e) {
			debugger;
		}
		let row = res.data[code].qt[code];
		let item = {};
		item.name = row[1]; //名字
		item.price = parseFloat(row[3]); //现价
		item.yesterdayPrice = parseFloat(row[4]); //昨收
		item.openPrice = parseFloat(row[5]); //开盘价
		item.maxPrice = parseFloat(row[33]); //最高价
		item.minPrice = parseFloat(row[34]); //最低价
		item.persent = (row[3] - row[4]) / row[4]; //涨跌幅
		item.persent = item.persent > 0 ?  (item.persent * 100).toFixed(2) : (item.persent * 100).toFixed(2);
		//item.persent = item.persent + "%";
		item.pe = row[67]; //估值
		item.dealPower = row[6]; //213703成交量
		let day = new Date().getDay();
		item.isWeekDay = (day == 0 || day == 6);//是否周末
		item.peDiv = (item.pe-item.price).toFixed(2);//估值和现价的差
		
		item.list = row;
		return item;
	},
	
	getNowP: function(code) {
		//獲取當前股票實體
		return getNowVal(code);
	},
	getDateRang: function(code, startDate, endDate) {
		//獲取指定日K
		return getDateRange(code, startDate, endDate);
	},
	getLastDately: function(code, callBack) {
		//最近日k
		getDately(code, (res) => {
			var arr = res.split("\n");;
			arr.pop();
			arr.shift();
			arr.shift();

			arr = arr.map(row => {
				return row.split(" ");
			})
			//[时间，开盘价，收盘价，最高价，最低价，成交量]
			callBack(arr);
		});

	},
	getYearDately: function(code, year, callBack) {
		//每年日K
		getYearDately(code, year, (res => {
			var arr = res.split("\n");
			arr.pop();
			arr.shift();
			arr = arr.map(row => {
				return row.split(" ");
			})
			//[时间，开盘价，收盘价，最高价，最低价，成交量]
			callBack(arr);
		}));
	},
	getLastMonth: function(code, callBack) {
		////最近月K
		getLastMonth(code, res => {
			var arr = res.split("\n");
			arr.pop();
			arr.shift();
			arr = arr.map(row => {
				return row.split(" ");
			})
			//[时间，开盘价，收盘价，最高价，最低价，成交量]
			callBack(arr);
		});
	},

}

// 对Date的扩展，将 Date 转化为指定格式的String
// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符，
// 年(y)可以用 1-4 个占位符，毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
// 例子：
// (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
// (new Date()).Format("yyyy-M-d h:m:s.S")   ==> 2006-7-2 8:9:4.18
Date.prototype.Format = function(fmt) { //author: meizz
	var o = {
		"M+": this.getMonth() + 1, //月份
		"d+": this.getDate(), //日
		"h+": this.getHours(), //小时
		"m+": this.getMinutes(), //分
		"s+": this.getSeconds(), //秒
		"q+": Math.floor((this.getMonth() + 3) / 3), //季度
		"S": this.getMilliseconds() //毫秒
	};
	if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
	for (var k in o)
		if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[
			k]).substr(("" + o[k]).length)));
	return fmt;
}
